#ifndef __INF_SC12B_H__
#define __INF_SC12B_H__

#include "driver/i2c.h"
#include "driver/gpio.h"

extern uint8_t is_touch;

// 初始化引脚和地址
#define SC12B_SCL GPIO_NUM_1
#define SC12B_SDA GPIO_NUM_2
// 外部中断引脚
#define SC12B_INT GPIO_NUM_0
#define SC12B_ADDR 0x42

// 创建按键枚举
typedef enum
{
  KEY_0,
  KEY_1,
  KEY_2,
  KEY_3,
  KEY_4,
  KEY_5,
  KEY_6,
  KEY_7,
  KEY_8,
  KEY_9,
  KEY_SHARP,
  KEY_M,
  KEY_NO
} Touch_Key;

// 初始化电容按键
void Inf_SC12B_Init(void);

// 获取电容按键值
Touch_Key Inf_SC12B_GetValue(void);

/**
 * @brief  获取按键值
 * 
 * @return Touch_Key 
 */
Touch_Key Inf_SC12B_GetKey(void);

#endif /* __INF_SC12B_H__ */